package com.py.credit.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.py.credit.dao.LegalPersonTableDao;
import com.py.credit.entity.LegalPersonTable;
import com.py.credit.service.LegalPersonTableService;
import com.py.framework.core.common.Page;

@Service
public class LegalPersonTableServiceImpl implements LegalPersonTableService {

	@Autowired
	private LegalPersonTableDao legalPersonTableDao;

	@Override
	public List<LegalPersonTable> getAllTableList() {
		return legalPersonTableDao.getAllTableList();
	}

	@Override
	public List<LegalPersonTable> getAllTableListByTitle(String title) {
		return legalPersonTableDao.getAllTableListByTitle(title);
	}

	@Override
	public List<LegalPersonTable> getIdTableList() {
		return legalPersonTableDao.getIdTableList();
	}

	@Override
	public List<LegalPersonTable> getIdTableListForPage(Page page) {
		return legalPersonTableDao.getIdTableListForPage(page);
	}

	@Transactional
	@Override
	public void delLegalPersonTableById(String id) {
		legalPersonTableDao.delLegalPersonTableById(id);
	}

	@Transactional
	@Override
	public void insertLegalPersonTable(List<String> idList) {
		legalPersonTableDao.delLegalPersonTable();
		if (null != idList) {
			legalPersonTableDao.insertLegalPersonTable(idList);
		}

	}

	@Override
	public List<LegalPersonTable> getIdTableListByTitleForPage(String title, Page page) {
		return legalPersonTableDao.getIdTableListByTitleForPage(title, page);
	}

	@Transactional
	@Override
	public void delLegalPersonTableByIdList(List<String> idList) {

		legalPersonTableDao.delLegalPersonTableByIdList(idList);

	}

}
